Class Make.converter

constraint 'd = stack
inherit Libelectrod.Elo_recursor.recursor
method build_Add : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.term -> Ltl.term -> Ltl.term
method build_All : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.quant
method build_And : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_Block : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl list -> ltl
method build_Card : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term
method visit_Compr : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl
method private allocate_sbs_to_tuples : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> G.exp Containers.List.t -> Libelectrod.Tuple.t -> Libelectrod.Tuple.t list
method private check_compr_disj : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> (bool * int * G.exp) list -> Libelectrod.Tuple.t list -> bool
method build_Compr : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl
method build_Diff : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_F : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_FIte : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl
method build_False : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl
method build_G : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_Gt : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_Gte : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_H : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_IBin : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term
method build_IComp : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl
method build_IEq : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_INEq : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_IUn : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term
method build_Iden : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Tuple.t -> ltl
method build_Iff : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_Imp : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_In : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl
method build_Inter : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_Join : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_LBin : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl
method build_LProj : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_LUn : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl
method build_Lt : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_Lte : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.tcomp
method build_Name : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl
method build_Neg : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.term -> Ltl.term
method build_No : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.quant
method build_None_ : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Tuple.t -> ltl
method build_Not : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_NotIn : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl
method build_Num : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> int -> int -> Ltl.term
method build_O : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_Or : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_Over : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_P : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_Prime : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_Prod : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method visit_Quant : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl
method build_Quant : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> G.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl
method build_R : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_RBin : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_RComp : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl
method build_REq : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl
method build_RIte : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_RNEq : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl
method build_RProj : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_RTClos : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_RUn : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_S : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_Some_ : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.quant
method build_Sub : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Ltl.term -> Ltl.term -> Ltl.term
method build_TClos : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_Transpose : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_True : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl
method build_U : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl -> ltl
method build_Union : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl
method build_Univ : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> Libelectrod.Tuple.t -> ltl
method build_Var : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> int -> int -> Libelectrod.Tuple.t -> ltl
method build_X : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> ltl -> ltl
method build_oexp : < build_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_All : stack -> G.quant; build_And : stack -> ltl -> ltl -> ltl; build_Block : stack -> ltl list -> ltl; build_Card : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Ltl.term; build_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> (bool * int * (Libelectrod.Tuple.t -> ltl)) list -> ltl list -> Libelectrod.Tuple.t -> ltl; build_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_F : stack -> ltl -> ltl; build_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl -> ltl -> ltl -> ltl; build_False : stack -> ltl; build_G : stack -> ltl -> ltl; build_Gt : stack -> Ltl.tcomp; build_Gte : stack -> Ltl.tcomp; build_H : stack -> ltl -> ltl; build_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term -> (Ltl.term -> Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> Ltl.term -> Ltl.tcomp -> Ltl.term -> ltl; build_IEq : stack -> Ltl.tcomp; build_INEq : stack -> Ltl.tcomp; build_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> (Ltl.term -> Ltl.term) -> Ltl.term -> Ltl.term; build_Iden : stack -> Libelectrod.Tuple.t -> ltl; build_Iff : stack -> ltl -> ltl -> ltl; build_Imp : stack -> ltl -> ltl -> ltl; build_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl -> (ltl -> ltl -> ltl) -> ltl -> ltl; build_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> (ltl -> ltl) -> ltl -> ltl; build_Lt : stack -> Ltl.tcomp; build_Lte : stack -> Ltl.tcomp; build_Name : stack -> Libelectrod.Name.t -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; build_Neg : stack -> Ltl.term -> Ltl.term; build_No : stack -> G.quant; build_None_ : stack -> Libelectrod.Tuple.t -> ltl; build_Not : stack -> ltl -> ltl; build_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_Num : stack -> int -> int -> Ltl.term; build_O : stack -> ltl -> ltl; build_Or : stack -> ltl -> ltl -> ltl; build_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_P : stack -> ltl -> ltl; build_Prime : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> G.quant -> (bool * int * (Libelectrod.Tuple.t -> ltl)) -> ltl list -> ltl; build_R : stack -> ltl -> ltl -> ltl; build_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> (G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> ltl -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; build_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_S : stack -> ltl -> ltl -> ltl; build_Some_ : stack -> G.quant; build_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; build_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_True : stack -> ltl; build_U : stack -> ltl -> ltl -> ltl; build_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; build_Univ : stack -> Libelectrod.Tuple.t -> ltl; build_Var : stack -> int -> int -> Libelectrod.Tuple.t -> ltl; build_X : stack -> ltl -> ltl; build_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl; visit_'exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_'fml : stack -> Libelectrod.Elo.fml -> ltl; visit_'iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_Add : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_All : stack -> G.quant; visit_And : stack -> ltl -> ltl -> ltl; visit_Block : stack -> Libelectrod.Elo.fml list -> ltl; visit_Card : stack -> Libelectrod.Elo.exp -> Ltl.term; visit_Compr : stack -> (bool * int * Libelectrod.Elo.exp) list -> Libelectrod.Elo.fml list -> Libelectrod.Tuple.t -> ltl; visit_Diff : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_F : stack -> ltl -> ltl; visit_FIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> Libelectrod.Elo.fml -> ltl; visit_False : stack -> ltl; visit_G : stack -> ltl -> ltl; visit_Gt : stack -> Ltl.tcomp; visit_Gte : stack -> Ltl.tcomp; visit_H : stack -> ltl -> ltl; visit_IBin : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.ibinop -> Libelectrod.Elo.iexp -> Ltl.term; visit_IComp : stack -> Libelectrod.Elo.iexp -> Libelectrod.Elo.icomp_op -> Libelectrod.Elo.iexp -> ltl; visit_IEq : stack -> Ltl.tcomp; visit_INEq : stack -> Ltl.tcomp; visit_IUn : stack -> Libelectrod.Elo.iunop -> Libelectrod.Elo.iexp -> Ltl.term; visit_Iden : stack -> Libelectrod.Tuple.t -> ltl; visit_Iff : stack -> ltl -> ltl -> ltl; visit_Imp : stack -> ltl -> ltl -> ltl; visit_In : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Inter : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Join : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LBin : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.lbinop -> Libelectrod.Elo.fml -> ltl; visit_LProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_LUn : stack -> Libelectrod.Elo.lunop -> Libelectrod.Elo.fml -> ltl; visit_Lt : stack -> Ltl.tcomp; visit_Lte : stack -> Ltl.tcomp; visit_Name : stack -> Libelectrod.Name.t -> Libelectrod.Tuple.t -> ltl; visit_Neg : stack -> Ltl.term -> Ltl.term; visit_No : stack -> G.quant; visit_None_ : stack -> Libelectrod.Tuple.t -> ltl; visit_Not : stack -> ltl -> ltl; visit_NotIn : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_Num : stack -> int -> Ltl.term; visit_O : stack -> ltl -> ltl; visit_Or : stack -> ltl -> ltl -> ltl; visit_Over : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_P : stack -> ltl -> ltl; visit_Prime : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_Prod : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Quant : stack -> Libelectrod.Elo.quant -> (bool * int * Libelectrod.Elo.exp) -> Libelectrod.Elo.fml list -> ltl; visit_R : stack -> ltl -> ltl -> ltl; visit_RBin : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.rbinop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RComp : stack -> Libelectrod.Elo.exp -> Libelectrod.Elo.comp_op -> Libelectrod.Elo.exp -> ltl; visit_REq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RIte : stack -> Libelectrod.Elo.fml -> Libelectrod.Elo.exp -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_RNEq : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_RProj : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RTClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_RUn : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_S : stack -> ltl -> ltl -> ltl; visit_Some_ : stack -> G.quant; visit_Sub : stack -> Ltl.term -> Ltl.term -> Ltl.term; visit_TClos : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Transpose : stack -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_True : stack -> ltl; visit_U : stack -> ltl -> ltl -> ltl; visit_Union : stack -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_Univ : stack -> Libelectrod.Tuple.t -> ltl; visit_Var : stack -> int -> Libelectrod.Tuple.t -> ltl; visit_X : stack -> ltl -> ltl; visit_comp_op : stack -> Libelectrod.Elo.comp_op -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> ltl; visit_exp : stack -> Libelectrod.Elo.exp -> Libelectrod.Tuple.t -> ltl; visit_fml : stack -> Libelectrod.Elo.fml -> ltl; visit_ibinop : stack -> Libelectrod.Elo.ibinop -> Ltl.term -> Ltl.term -> Ltl.term; visit_icomp_op : stack -> Libelectrod.Elo.icomp_op -> Ltl.tcomp; visit_iexp : stack -> Libelectrod.Elo.iexp -> Ltl.term; visit_iunop : stack -> Libelectrod.Elo.iunop -> Ltl.term -> Ltl.term; visit_lbinop : stack -> Libelectrod.Elo.lbinop -> ltl -> ltl -> ltl; visit_lunop : stack -> Libelectrod.Elo.lunop -> ltl -> ltl; visit_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> Libelectrod.Tuple.t -> ltl; visit_ofml : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.ofml -> ltl; visit_oiexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oiexp -> Ltl.term; visit_prim_oexp : stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.prim_oexp -> Libelectrod.Tuple.t -> ltl; visit_quant : stack -> Libelectrod.Elo.quant -> G.quant; visit_rbinop : stack -> Libelectrod.Elo.rbinop -> G.exp -> G.exp -> (Libelectrod.Tuple.t -> ltl) -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; visit_runop : stack -> Libelectrod.Elo.runop -> Libelectrod.Elo.exp -> (Libelectrod.Tuple.t -> ltl) -> Libelectrod.Tuple.t -> ltl; .. > -> stack -> (Libelectrod.Elo.fmlLibelectrod.Elo.expLibelectrod.Elo.iexp) Libelectrod.Elo.oexp -> (Libelectrod.Tuple.t -> ltl) -> int -> Libelectrod.Tuple.t -> ltl